package org.univali.cg.bo;

import org.univali.cg.view.JavaViewport;


public class Nave2D implements ObjetoGrafico{
	
	private static final byte ALTURA_PADRAO = 4;

	private static final byte LARGURA_AZA = 1;
	private static final float CAVIDADE = 3.0f;
	private Ponto2D bico;
	private Ponto2D lateralDireita;
	private Ponto2D lateralEsquerda;
	private Ponto2D cavidade;
	

	
	
	/**
	 * @param bico
	 */
	public Nave2D(Ponto2D bico) {
		super();
		this.bico = bico;
		this.lateralDireita = new Ponto2D(bico.getX() + LARGURA_AZA, bico.getY() - ALTURA_PADRAO);
		this.lateralEsquerda = new Ponto2D(bico.getX() - LARGURA_AZA, bico.getY() - ALTURA_PADRAO);
		this.cavidade = new Ponto2D(bico.getX(), bico.getY() - CAVIDADE);
		
	}





	@Override
	public void desenhe(Window w, JavaViewport vp) {
		vp.desenhaPoligono(
				JavaViewport.transformada(bico, w, vp),
				JavaViewport.transformada(lateralDireita, w, vp),
				JavaViewport.transformada(cavidade, w, vp),
				JavaViewport.transformada(lateralEsquerda, w, vp));
		
	}









}
